home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / CrossWiseDA •••• / CrossWiseDA.doc / CrossWiseDA.doc.rsrc / CODE_6_WindowStuff.txt < prev    next >
Text File  |  1989-10-02  |  56KB  |  958 lines

  1. # near model CODE resource
  2. # jump table entries: 536-543 (8 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF6                link       A6, -0x000A
  5. 00000004  48E7 0118                movem.l    -[A7], D7,A3,A4
  6. 00000008  3D6E 0008 FFF6           move.w     [A6 - 0xA], [A6 + 0x8]
  7. 0000000E  1D7C 0001 FFF6           move.b     [A6 - 0xA], 0x1
  8. 00000014  3D6E FFF6 FFF8           move.w     [A6 - 0x8], [A6 - 0xA]
  9. 0000001A  426E FFFE                clr.w      [A6 - 0x2]
  10. 0000001E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  11. 00000020  2D47 FFFA                move.l     [A6 - 0x6], D7
  12. 00000024  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  13. 00000028  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  14. 0000002C  286D FA8A                movea.l    A4, [A5 - 0x576]
  15. 00000030  2854                     movea.l    A4, [A4]
  16. label00000032:
  17. 00000032  52AE FFFA                addq.l     [A6 - 0x6], 1
  18. 00000036  598F                     subq.l     A7, 4
  19. 00000038  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  20. 0000003C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  21. 00000040  47EE FFF8                lea.l      A3, [A6 - 0x8]
  22. 00000044  2E0B                     move.l     D7, A3
  23. 00000046  5287                     addq.l     D7, 1
  24. 00000048  2F07                     move.l     -[A7], D7
  25. 0000004A  2F3C 0000 0001           move.l     -[A7], 0x1
  26. 00000050  42A7                     clr.l      -[A7]
  27. 00000052  2F3C 0000 0001           move.l     -[A7], 0x1
  28. 00000058  A9E0                     syscall    Munger
  29. 0000005A  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  30. 0000005E  0CAE FFFF FFFF FFFA      cmpi.l     [A6 - 0x6], 0xFFFFFFFF
  31. 00000066  6F00 0006                ble        +0x8 /* 0000006E */
  32. 0000006A  526E FFFE                addq.w     [A6 - 0x2], 1
  33. label0000006E:
  34. 0000006E  0CAE 0000 0000 FFFA      cmpi.l     [A6 - 0x6], 0x0
  35. 00000076  6CBA                     bge        -0x44 /* 00000032 */
  36. 00000078  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  37. 0000007C  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  38. 00000080  3D6E FFFE 000A           move.w     [A6 + 0xA], [A6 - 0x2]
  39. 00000086  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  40. 0000008A  4E5E                     unlink     A6
  41. 0000008C  205F                     movea.l    A0, [A7]+
  42. 0000008E  548F                     addq.l     A7, 2
  43. 00000090  4ED0                     jmp        [A0]
  44. 00000092  8943 4F55                pack       D4, D3, 0x4F55
  45. 00000096  4E54 434F                link       A4, -0xFFFFBCB1
  46. 0000009A  4445                     neg.w      D5
  47. 0000009C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  48. export_67: // at 0000009E (misaligned)
  49. 000000A0  FE90 48E7                .extension 0xE90 <<F/2-3/7>> // unimplemented
  50. 000000A4  1F18                     move.b     -[A7], [A0]+
  51. 000000A6  558F                     subq.l     A7, 2
  52. 000000A8  4267                     clr.w      -[A7]
  53. 000000AA  4EBA FF54                jsr        [PC - 0xAC /* 00000000 */]
  54. 000000AE  3B5F F98E                move.w     [A5 - 0x672], [A7]+
  55. 000000B2  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  56. 000000B8  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  57. 000000BC  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  58. 000000C0  286D FA8A                movea.l    A4, [A5 - 0x576]
  59. 000000C4  2854                     movea.l    A4, [A4]
  60. 000000C6  3E3C 0001                move.w     D7, 0x1
  61. 000000CA  3D6D F98E FE90           move.w     [A6 - 0x170], [A5 - 0x672]
  62. 000000D0  6000 0046                bra        +0x48 /* 00000118 */
  63. label000000D4:
  64. 000000D4  526E FFFC                addq.w     [A6 - 0x4], 1
  65. 000000D8  598F                     subq.l     A7, 4
  66. 000000DA  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  67. 000000DE  3C2E FFFC                move.w     D6, [A6 - 0x4]
  68. 000000E2  48C6                     ext.l      D6
  69. 000000E4  2F06                     move.l     -[A7], D6
  70. 000000E6  47ED F988                lea.l      A3, [A5 - 0x678]
  71. 000000EA  2C0B                     move.l     D6, A3
  72. 000000EC  5286                     addq.l     D6, 1
  73. 000000EE  2F06                     move.l     -[A7], D6
  74. 000000F0  2F3C 0000 0001           move.l     -[A7], 0x1
  75. 000000F6  42A7                     clr.l      -[A7]
  76. 000000F8  2F3C 0000 0001           move.l     -[A7], 0x1
  77. 000000FE  A9E0                     syscall    Munger
  78. 00000100  2C1F                     move.l     D6, [A7]+
  79. 00000102  3D46 FFFC                move.w     [A6 - 0x4], D6
  80. 00000106  3C07                     move.w     D6, D7
  81. 00000108  5346                     subq.w     D6, 1
  82. 0000010A  DC46                     add.w      D6, D6
  83. 0000010C  3DAE FFFC 6092           move.w     [A6 + D6.w - 0x110], [A6 - 0x4]
  84. 00000112  5247                     addq.w     D7, 1
  85. 00000114  6900 0008                bvs        +0xA /* 0000011E */
  86. label00000118:
  87. 00000118  BE6E FE90                cmp.w      D7, [A6 - 0x170]
  88. 0000011C  6FB6                     ble        -0x48 /* 000000D4 */
  89. label0000011E:
  90. 0000011E  3D47 FFFE                move.w     [A6 - 0x2], D7
  91. 00000122  3B7C 0001 F98C           move.w     [A5 - 0x674], 0x1
  92. 00000128  3E2D F98C                move.w     D7, [A5 - 0x674]
  93. 0000012C  5347                     subq.w     D7, 1
  94. 0000012E  CFFC 0006                muls.w     D7, 0x6
  95. 00000132  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  96. 00000136  4273 7000                clr.w      [A3 + D7.w]
  97. 0000013A  3E2D F98C                move.w     D7, [A5 - 0x674]
  98. 0000013E  5347                     subq.w     D7, 1
  99. 00000140  CFFC 0006                muls.w     D7, 0x6
  100. 00000144  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  101. 00000148  4233 7004                clr.b      [A3 + D7.w + 0x4]
  102. 0000014C  426E FFF6                clr.w      [A6 - 0xA]
  103. 00000150  3E3C 0000                move.w     D7, 0x0
  104. 00000154  3C2C 005E                move.w     D6, [A4 + 0x5E]
  105. 00000158  5346                     subq.w     D6, 1
  106. 0000015A  3D46 FE90                move.w     [A6 - 0x170], D6
  107. 0000015E  6000 010C                bra        +0x10E /* 0000026C */
  108. label00000162:
  109. 00000162  3C2E FFF6                move.w     D6, [A6 - 0xA]
  110. 00000166  BC6D F98E                cmp.w      D6, [A5 - 0x672]
  111. 0000016A  6C00 009E                bge        +0xA0 /* 0000020A */
  112. 0000016E  3C07                     move.w     D6, D7
  113. 00000170  DC46                     add.w      D6, D6
  114. 00000172  3A2E FFF6                move.w     D5, [A6 - 0xA]
  115. 00000176  5245                     addq.w     D5, 1
  116. 00000178  5345                     subq.w     D5, 1
  117. 0000017A  DA45                     add.w      D5, D5
  118. 0000017C  3834 6060                move.w     D4, [A4 + D6.w + 0x60]
  119. 00000180  B876 5092                cmp.w      D4, [A6 + D5.w - 0x110]
  120. 00000184  5FC6                     sle        D6
  121. 00000186  3A07                     move.w     D5, D7
  122. 00000188  5245                     addq.w     D5, 1
  123. 0000018A  DA45                     add.w      D5, D5
  124. 0000018C  382E FFF6                move.w     D4, [A6 - 0xA]
  125. 00000190  5244                     addq.w     D4, 1
  126. 00000192  5344                     subq.w     D4, 1
  127. 00000194  D844                     add.w      D4, D4
  128. 00000196  3634 5060                move.w     D3, [A4 + D5.w + 0x60]
  129. 0000019A  B676 4092                cmp.w      D3, [A6 + D4.w - 0x110]
  130. 0000019E  5EC5                     sgt        D5
  131. 000001A0  CA06                     and.b      D5, D6
  132. 000001A2  6700 0066                beq        +0x68 /* 0000020A */
  133. 000001A6  526E FFF6                addq.w     [A6 - 0xA], 1
  134. 000001AA  3C2D F98C                move.w     D6, [A5 - 0x674]
  135. 000001AE  5346                     subq.w     D6, 1
  136. 000001B0  CDFC 0006                muls.w     D6, 0x6
  137. 000001B4  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  138. 000001B8  3A33 6000                move.w     D5, [A3 + D6.w]
  139. 000001BC  BA47                     cmp.w      D5, D7
  140. 000001BE  6600 0006                bne        +0x8 /* 000001C6 */
  141. 000001C2  6000 00A2                bra        +0xA4 /* 00000266 */
  142. label000001C6:
  143. 000001C6  3C2D F98C                move.w     D6, [A5 - 0x674]
  144. 000001CA  5346                     subq.w     D6, 1
  145. 000001CC  CDFC 0006                muls.w     D6, 0x6
  146. 000001D0  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  147. 000001D4  3A07                     move.w     D5, D7
  148. 000001D6  5345                     subq.w     D5, 1
  149. 000001D8  3785 6002                move.w     [A3 + D6.w + 0x2], D5
  150. 000001DC  526D F98C                addq.w     [A5 - 0x674], 1
  151. 000001E0  3C2D F98C                move.w     D6, [A5 - 0x674]
  152. 000001E4  5346                     subq.w     D6, 1
  153. 000001E6  CDFC 0006                muls.w     D6, 0x6
  154. 000001EA  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  155. 000001EE  3787 6000                move.w     [A3 + D6.w], D7
  156. 000001F2  3C2D F98C                move.w     D6, [A5 - 0x674]
  157. 000001F6  5346                     subq.w     D6, 1
  158. 000001F8  CDFC 0006                muls.w     D6, 0x6
  159. 000001FC  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  160. 00000200  17BC 0001 6004           move.b     [A3 + D6.w + 0x4], 0x1
  161. 00000206  6000 005E                bra        +0x60 /* 00000266 */
  162. label0000020A:
  163. 0000020A  3C2D F98C                move.w     D6, [A5 - 0x674]
  164. 0000020E  5346                     subq.w     D6, 1
  165. 00000210  CDFC 0006                muls.w     D6, 0x6
  166. 00000214  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  167. 00000218  3A07                     move.w     D5, D7
  168. 0000021A  9A73 6000                sub.w      D5, [A3 + D6.w]
  169. 0000021E  5245                     addq.w     D5, 1
  170. 00000220  BA6D F73E                cmp.w      D5, [A5 - 0x8C2]
  171. 00000224  6600 0040                bne        +0x42 /* 00000266 */
  172. 00000228  3C2D F98C                move.w     D6, [A5 - 0x674]
  173. 0000022C  5346                     subq.w     D6, 1
  174. 0000022E  CDFC 0006                muls.w     D6, 0x6
  175. 00000232  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  176. 00000236  3787 6002                move.w     [A3 + D6.w + 0x2], D7
  177. 0000023A  526D F98C                addq.w     [A5 - 0x674], 1
  178. 0000023E  3C2D F98C                move.w     D6, [A5 - 0x674]
  179. 00000242  5346                     subq.w     D6, 1
  180. 00000244  CDFC 0006                muls.w     D6, 0x6
  181. 00000248  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  182. 0000024C  3A07                     move.w     D5, D7
  183. 0000024E  5245                     addq.w     D5, 1
  184. 00000250  3785 6000                move.w     [A3 + D6.w], D5
  185. 00000254  3C2D F98C                move.w     D6, [A5 - 0x674]
  186. 00000258  5346                     subq.w     D6, 1
  187. 0000025A  CDFC 0006                muls.w     D6, 0x6
  188. 0000025E  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  189. 00000262  4233 6004                clr.b      [A3 + D6.w + 0x4]
  190. label00000266:
  191. 00000266  5247                     addq.w     D7, 1
  192. 00000268  6900 000A                bvs        +0xC /* 00000274 */
  193. label0000026C:
  194. 0000026C  BE6E FE90                cmp.w      D7, [A6 - 0x170]
  195. 00000270  6F00 FEF0                ble        -0x10E /* 00000162 */
  196. label00000274:
  197. 00000274  3D47 FFFE                move.w     [A6 - 0x2], D7
  198. 00000278  3E2D F98C                move.w     D7, [A5 - 0x674]
  199. 0000027C  5347                     subq.w     D7, 1
  200. 0000027E  CFFC 0006                muls.w     D7, 0x6
  201. 00000282  47ED F5F4                lea.l      A3, [A5 - 0xA0C]
  202. 00000286  3C2C 005E                move.w     D6, [A4 + 0x5E]
  203. 0000028A  5346                     subq.w     D6, 1
  204. 0000028C  3786 7002                move.w     [A3 + D7.w + 0x2], D6
  205. 00000290  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  206. 00000294  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  207. 00000298  4A2D F73A                tst.b      [A5 - 0x8C6]
  208. 0000029C  6700 018A                beq        +0x18C /* 00000428 */
  209. 000002A0  486D F724                pea.l      [A5 - 0x8DC]
  210. 000002A4  487A 01FA                pea.l      [PC + 0x1FA /* 000004A0, value 0xC6E756D, pstring "numPages =  " */]
  211. 000002A8  4267                     clr.w      -[A7]
  212. 000002AA  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  213. 000002AE  486D F724                pea.l      [A5 - 0x8DC]
  214. 000002B2  3F2D F98C                move.w     -[A7], [A5 - 0x674]
  215. 000002B6  3F3C 0008                move.w     -[A7], 0x8
  216. 000002BA  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  217. 000002BE  486D F724                pea.l      [A5 - 0x8DC]
  218. 000002C2  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  219. 000002C6  486D F724                pea.l      [A5 - 0x8DC]
  220. 000002CA  487A 01C6                pea.l      [PC + 0x1C6 /* 00000492, value 0xC6E756D, pstring "numBreaks = " */]
  221. 000002CE  4267                     clr.w      -[A7]
  222. 000002D0  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  223. 000002D4  486D F724                pea.l      [A5 - 0x8DC]
  224. 000002D8  3F2D F98E                move.w     -[A7], [A5 - 0x672]
  225. 000002DC  3F3C 0008                move.w     -[A7], 0x8
  226. 000002E0  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  227. 000002E4  486D F724                pea.l      [A5 - 0x8DC]
  228. 000002E8  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  229. 000002EC  3E3C 0001                move.w     D7, 0x1
  230. 000002F0  3D6D F98C FE90           move.w     [A6 - 0x170], [A5 - 0x674]
  231. 000002F6  6000 0114                bra        +0x116 /* 0000040C */
  232. label000002FA:
  233. 000002FA  3C07                     move.w     D6, D7
  234. 000002FC  5346                     subq.w     D6, 1
  235. 000002FE  CDFC 0006                muls.w     D6, 0x6
  236. 00000302  49ED F5F4                lea.l      A4, [A5 - 0xA0C]
  237. 00000306  4A34 6004                tst.b      [A4 + D6.w + 0x4]
  238. 0000030A  6700 0012                beq        +0x14 /* 0000031E */
  239. 0000030E  2D7A 017C FE92           move.l     [A6 - 0x16E], [PC + 0x17C /* 0000048C, value 0x4747275, pstring "true" */]
  240. 00000314  1D7A 017A FE96           move.b     [A6 - 0x16A], [PC + 0x17A /* 00000490, value 0x65 'e', cstring "e" */]
  241. 0000031A  6000 000E                bra        +0x10 /* 0000032A */
  242. label0000031E:
  243. 0000031E  2D7A 0166 FE92           move.l     [A6 - 0x16E], [PC + 0x166 /* 00000486, value 0x566616C, pstring "false" */]
  244. 00000324  3D7A 0164 FE96           move.w     [A6 - 0x16A], [PC + 0x164 /* 0000048A, value 0x7365 'se' */]
  245. label0000032A:
  246. 0000032A  486D F724                pea.l      [A5 - 0x8DC]
  247. 0000032E  487A 014E                pea.l      [PC + 0x14E /* 0000047E, value 0x6706167, pstring "pages[" */]
  248. 00000332  4267                     clr.w      -[A7]
  249. 00000334  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  250. 00000338  486D F724                pea.l      [A5 - 0x8DC]
  251. 0000033C  3F07                     move.w     -[A7], D7
  252. 0000033E  3F3C 0002                move.w     -[A7], 0x2
  253. 00000342  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  254. 00000346  486D F724                pea.l      [A5 - 0x8DC]
  255. 0000034A  487A 0122                pea.l      [PC + 0x122 /* 0000046E, value 0xE5D2E75, pstring "].user =      " */]
  256. 0000034E  4267                     clr.w      -[A7]
  257. 00000350  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  258. 00000354  486D F724                pea.l      [A5 - 0x8DC]
  259. 00000358  486E FE92                pea.l      [A6 - 0x16E]
  260. 0000035C  4267                     clr.w      -[A7]
  261. 0000035E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  262. 00000362  486D F724                pea.l      [A5 - 0x8DC]
  263. 00000366  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  264. 0000036A  486D F724                pea.l      [A5 - 0x8DC]
  265. 0000036E  487A 00F6                pea.l      [PC + 0xF6 /* 00000466, value 0x6706167, pstring "pages[" */]
  266. 00000372  4267                     clr.w      -[A7]
  267. 00000374  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  268. 00000378  486D F724                pea.l      [A5 - 0x8DC]
  269. 0000037C  3F07                     move.w     -[A7], D7
  270. 0000037E  3F3C 0002                move.w     -[A7], 0x2
  271. 00000382  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  272. 00000386  486D F724                pea.l      [A5 - 0x8DC]
  273. 0000038A  487A 00CA                pea.l      [PC + 0xCA /* 00000456, value 0xE5D2E73, pstring "].startLine = " */]
  274. 0000038E  4267                     clr.w      -[A7]
  275. 00000390  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  276. 00000394  3C07                     move.w     D6, D7
  277. 00000396  5346                     subq.w     D6, 1
  278. 00000398  CDFC 0006                muls.w     D6, 0x6
  279. 0000039C  49ED F5F4                lea.l      A4, [A5 - 0xA0C]
  280. 000003A0  486D F724                pea.l      [A5 - 0x8DC]
  281. 000003A4  3F34 6000                move.w     -[A7], [A4 + D6.w]
  282. 000003A8  3F3C 0008                move.w     -[A7], 0x8
  283. 000003AC  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  284. 000003B0  486D F724                pea.l      [A5 - 0x8DC]
  285. 000003B4  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  286. 000003B8  486D F724                pea.l      [A5 - 0x8DC]
  287. 000003BC  487A 0090                pea.l      [PC + 0x90 /* 0000044E, value 0x6706167, pstring "pages[" */]
  288. 000003C0  4267                     clr.w      -[A7]
  289. 000003C2  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  290. 000003C6  486D F724                pea.l      [A5 - 0x8DC]
  291. 000003CA  3F07                     move.w     -[A7], D7
  292. 000003CC  3F3C 0002                move.w     -[A7], 0x2
  293. 000003D0  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  294. 000003D4  486D F724                pea.l      [A5 - 0x8DC]
  295. 000003D8  487A 0064                pea.l      [PC + 0x64 /* 0000043E, value 0xE5D2E65, pstring "].endLine =   " */]
  296. 000003DC  4267                     clr.w      -[A7]
  297. 000003DE  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  298. 000003E2  3C07                     move.w     D6, D7
  299. 000003E4  5346                     subq.w     D6, 1
  300. 000003E6  CDFC 0006                muls.w     D6, 0x6
  301. 000003EA  49ED F5F4                lea.l      A4, [A5 - 0xA0C]
  302. 000003EE  486D F724                pea.l      [A5 - 0x8DC]
  303. 000003F2  3F34 6002                move.w     -[A7], [A4 + D6.w + 0x2]
  304. 000003F6  3F3C 0008                move.w     -[A7], 0x8
  305. 000003FA  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  306. 000003FE  486D F724                pea.l      [A5 - 0x8DC]
  307. 00000402  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  308. 00000406  5247                     addq.w     D7, 1
  309. 00000408  6900 000A                bvs        +0xC /* 00000414 */
  310. label0000040C:
  311. 0000040C  BE6E FE90                cmp.w      D7, [A6 - 0x170]
  312. 00000410  6F00 FEE8                ble        -0x116 /* 000002FA */
  313. label00000414:
  314. 00000414  3D47 FFFE                move.w     [A6 - 0x2], D7
  315. 00000418  486D F724                pea.l      [A5 - 0x8DC]
  316. 0000041C  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  317. 00000420  486D F724                pea.l      [A5 - 0x8DC]
  318. 00000424  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  319. label00000428:
  320. 00000428  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  321. 0000042C  4E5E                     unlink     A6
  322. 0000042E  4E75                     rts
  323. 00000430  8A52                     or.w       D5, [A2]
  324. 00000432  4550                     chk.w      D2, [A0]
  325. 00000434  4147                     chk.w      D0, D7
  326. 00000436  454E                     chk.w      D2, A6
  327. 00000438  4154                     chk.w      D0, [A4]
  328. 0000043A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  329. 0000043C  0000 0E5D                ori.b      D0, 0x5D /* ']' */
  330. 00000440  2E65                     movea.l    A7, -[A5]
  331. 00000442  6E64                     bgt        +0x66 /* 000004A8 */
  332. 00000444  4C69 6E65 203D           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x203D]
  333. 0000044A  2020                     move.l     D0, -[A0]
  334. 0000044C  2000                     move.l     D0, D0
  335. 0000044E  0670 6167 6573 5B00 0E5D 2E73 7461 addi.w     [[A0 + 0x5B000E5D] + 0x2E737461], 0x6167 /* 'ag' */
  336. 0000045C  7274                     moveq.l    D1, 0x74
  337. 0000045E  4C69 6E65 203D           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x203D]
  338. 00000464  2000                     move.l     D0, D0
  339. 00000466  0670 6167 6573 5B00 0E5D 2E75 7365 addi.w     [[A0 + 0x5B000E5D] + 0x2E757365], 0x6167 /* 'ag' */
  340. 00000474  7220                     moveq.l    D1, 0x20
  341. 00000476  3D20                     move.w     -[A6], -[A0]
  342. 00000478  2020                     move.l     D0, -[A0]
  343. 0000047A  2020                     move.l     D0, -[A0]
  344. 0000047C  2000                     move.l     D0, D0
  345. 0000047E  0670 6167 6573 5B00 0566 616C 7365 addi.w     [[A0 + 0x5B000566] + 0x616C7365], 0x6167 /* 'ag' */
  346. 0000048C  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  347. 00000492  0C6E 756D 4272           cmpi.w     [A6 + 0x4272], 0x756D /* 'um' */
  348. 00000498  6561                     bcs        +0x63 /* 000004FB */
  349. 0000049A  6B73                     bmi        +0x75 /* 0000050F */
  350. 0000049C  203D                     move.l     D0, <<invalid special address>>
  351. 0000049E  2000                     move.l     D0, D0
  352. 000004A0  0C6E 756D 5061           cmpi.w     [A6 + 0x5061], 0x756D /* 'um' */
  353. 000004A6  6765                     beq        +0x67 /* 0000050D */
  354. label000004A8:
  355. 000004A8  7320                     moveq.l    D1, 0x20
  356. 000004AA  3D20                     move.w     -[A6], -[A0]
  357. 000004AC  2000                     move.l     D0, D0
  358. export_68:
  359. 000004AE  4E56 FFF2                link       A6, -0x000E
  360. 000004B2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  361. 000004B6  4A6D FA80                tst.w      [A5 - 0x580]
  362. 000004BA  6700 0052                beq        +0x54 /* 0000050E */
  363. 000004BE  3E3C 0001                move.w     D7, 0x1
  364. 000004C2  3D6D FA80 FFF2           move.w     [A6 - 0xE], [A5 - 0x580]
  365. 000004C8  6000 003A                bra        +0x3C /* 00000504 */
  366. label000004CC:
  367. 000004CC  3C07                     move.w     D6, D7
  368. 000004CE  5346                     subq.w     D6, 1
  369. 000004D0  E54E                     lsl        D6.w, 2
  370. 000004D2  49ED FA30                lea.l      A4, [A5 - 0x5D0]
  371. 000004D6  2874 6000                movea.l    A4, [A4 + D6.w]
  372. 000004DA  2854                     movea.l    A4, [A4]
  373. 000004DC  2D6C 0002 FFF8           move.l     [A6 - 0x8], [A4 + 0x2]
  374. 000004E2  2D6C 0006 FFFC           move.l     [A6 - 0x4], [A4 + 0x6]
  375. 000004E8  3C07                     move.w     D6, D7
  376. 000004EA  5346                     subq.w     D6, 1
  377. 000004EC  E74E                     lsl        D6.w, 3
  378. 000004EE  49ED F990                lea.l      A4, [A5 - 0x670]
  379. 000004F2  3A2E FFFC                move.w     D5, [A6 - 0x4]
  380. 000004F6  9A6E FFF8                sub.w      D5, [A6 - 0x8]
  381. 000004FA  3985 6004                move.w     [A4 + D6.w + 0x4], D5
  382. 000004FE  5247                     addq.w     D7, 1
  383. 00000500  6900 0008                bvs        +0xA /* 0000050A */
  384. label00000504:
  385. 00000504  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  386. 00000508  6FC2                     ble        -0x3C /* 000004CC */
  387. label0000050A:
  388. 0000050A  3D47 FFF6                move.w     [A6 - 0xA], D7
  389. label0000050E:
  390. 0000050E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  391. 00000512  4E5E                     unlink     A6
  392. 00000514  4E75                     rts
  393. 00000516  8D43 414C                pack       D6, D3, 0x414C
  394. 0000051A  4350                     chk.w      D1, [A0]
  395. 0000051C  4943                     chk.w      D4, D3
  396. 0000051E  4845                     swap.w     D5
  397. 00000520  4947                     chk.w      D4, D7
  398. 00000522  4854                     pea.l      [A4]
  399. 00000524  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  400. // begin alternate branch 00000526-0000052A
  401. export_69:
  402. fn00000526:
  403. 00000526  4E56 FFF0                link       A6, -0x0010
  404. // end alternate branch 00000526-0000052A
  405. export_69: // at 00000526 (misaligned)
  406. fn00000526: // (misaligned)
  407. 00000528  FFF0                     .invalid   <<F/7/7>>
  408. 0000052A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  409. 0000052E  4A6D FA80                tst.w      [A5 - 0x580]
  410. 00000532  6700 00A2                beq        +0xA4 /* 000005D6 */
  411. 00000536  3E3C 0001                move.w     D7, 0x1
  412. 0000053A  3D6D FA80 FFF0           move.w     [A6 - 0x10], [A5 - 0x580]
  413. 00000540  6000 0088                bra        +0x8A /* 000005CA */
  414. label00000544:
  415. 00000544  286D FA8A                movea.l    A4, [A5 - 0x576]
  416. 00000548  2854                     movea.l    A4, [A4]
  417. 0000054A  3C2C 0006                move.w     D6, [A4 + 0x6]
  418. 0000054E  9C6C 0002                sub.w      D6, [A4 + 0x2]
  419. 00000552  3D46 FFFA                move.w     [A6 - 0x6], D6
  420. 00000556  3C07                     move.w     D6, D7
  421. 00000558  5346                     subq.w     D6, 1
  422. 0000055A  E54E                     lsl        D6.w, 2
  423. 0000055C  49ED FA30                lea.l      A4, [A5 - 0x5D0]
  424. 00000560  2874 6000                movea.l    A4, [A4 + D6.w]
  425. 00000564  2854                     movea.l    A4, [A4]
  426. 00000566  2D6C 0002 FFF2           move.l     [A6 - 0xE], [A4 + 0x2]
  427. 0000056C  2D6C 0006 FFF6           move.l     [A6 - 0xA], [A4 + 0x6]
  428. 00000572  3C2E FFF8                move.w     D6, [A6 - 0x8]
  429. 00000576  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  430. 0000057A  3D46 FFFC                move.w     [A6 - 0x4], D6
  431. 0000057E  3C07                     move.w     D6, D7
  432. 00000580  5346                     subq.w     D6, 1
  433. 00000582  E74E                     lsl        D6.w, 3
  434. 00000584  49ED F990                lea.l      A4, [A5 - 0x670]
  435. 00000588  266D FA8A                movea.l    A3, [A5 - 0x576]
  436. 0000058C  2653                     movea.l    A3, [A3]
  437. 0000058E  3A2E FFFA                move.w     D5, [A6 - 0x6]
  438. 00000592  9A6E FFFC                sub.w      D5, [A6 - 0x4]
  439. 00000596  48C5                     ext.l      D5
  440. 00000598  8BFC 0002                divs.w     D5, 0x2
  441. 0000059C  DA6B 0002                add.w      D5, [A3 + 0x2]
  442. 000005A0  3985 6000                move.w     [A4 + D6.w], D5
  443. 000005A4  3C07                     move.w     D6, D7
  444. 000005A6  5346                     subq.w     D6, 1
  445. 000005A8  E74E                     lsl        D6.w, 3
  446. 000005AA  49ED F990                lea.l      A4, [A5 - 0x670]
  447. 000005AE  3A07                     move.w     D5, D7
  448. 000005B0  5345                     subq.w     D5, 1
  449. 000005B2  E74D                     lsl        D5.w, 3
  450. 000005B4  47ED F990                lea.l      A3, [A5 - 0x670]
  451. 000005B8  3833 5000                move.w     D4, [A3 + D5.w]
  452. 000005BC  D86E FFFC                add.w      D4, [A6 - 0x4]
  453. 000005C0  3984 6002                move.w     [A4 + D6.w + 0x2], D4
  454. 000005C4  5247                     addq.w     D7, 1
  455. 000005C6  6900 000A                bvs        +0xC /* 000005D2 */
  456. label000005CA:
  457. 000005CA  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  458. 000005CE  6F00 FF74                ble        -0x8A /* 00000544 */
  459. label000005D2:
  460. 000005D2  3D47 FFFE                move.w     [A6 - 0x2], D7
  461. label000005D6:
  462. 000005D6  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  463. 000005DA  4E5E                     unlink     A6
  464. 000005DC  4E75                     rts
  465. 000005DE  8C43                     or.w       D6, D3
  466. 000005E0  414C                     chk.w      D0, A4
  467. 000005E2  4350                     chk.w      D1, [A0]
  468. 000005E4  4943                     chk.w      D4, D3
  469. 000005E6  5749                     subq.w     A1, 3
  470. 000005E8  4454                     neg.w      [A4]
  471. 000005EA  4800                     nbcd.b     D0
  472. 000005EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  473. export_70: // at 000005EE (misaligned)
  474. 000005F0  FFE2                     .invalid   <<F/7/7>>
  475. 000005F2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  476. 000005F6  422D F738                clr.b      [A5 - 0x8C8]
  477. 000005FA  558F                     subq.l     A7, 2
  478. 000005FC  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  479. 00000600  A960                     syscall    GetControlValue/GetCtlValue
  480. 00000602  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  481. 00000606  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  482. 0000060A  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  483. 0000060E  286D FA8A                movea.l    A4, [A5 - 0x576]
  484. 00000612  2854                     movea.l    A4, [A4]
  485. 00000614  486C 0008                pea.l      [A4 + 0x8]
  486. 00000618  A87B                     syscall    ClipRect
  487. 0000061A  558F                     subq.l     A7, 2
  488. 0000061C  3E2C 000C                move.w     D7, [A4 + 0xC]
  489. 00000620  9E6C 0008                sub.w      D7, [A4 + 0x8]
  490. 00000624  48C7                     ext.l      D7
  491. 00000626  8FEC 0018                divs.w     D7, [A4 + 0x18]
  492. 0000062A  DE6E FFFE                add.w      D7, [A6 - 0x2]
  493. 0000062E  5347                     subq.w     D7, 1
  494. 00000630  3F07                     move.w     -[A7], D7
  495. 00000632  3F2C 005E                move.w     -[A7], [A4 + 0x5E]
  496. 00000636  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  497. 0000063A  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  498. 0000063E  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  499. 00000642  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  500. 00000646  4A6D FA80                tst.w      [A5 - 0x580]
  501. 0000064A  6700 012C                beq        +0x12E /* 00000778 */
  502. 0000064E  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  503. 00000652  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  504. 00000656  286D FA8A                movea.l    A4, [A5 - 0x576]
  505. 0000065A  2854                     movea.l    A4, [A4]
  506. 0000065C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  507. 0000065E  2D47 FFF2                move.l     [A6 - 0xE], D7
  508. 00000662  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  509. 00000668  426E FFF8                clr.w      [A6 - 0x8]
  510. label0000066C:
  511. 0000066C  526E FFF8                addq.w     [A6 - 0x8], 1
  512. 00000670  52AE FFF2                addq.l     [A6 - 0xE], 1
  513. 00000674  598F                     subq.l     A7, 4
  514. 00000676  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  515. 0000067A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  516. 0000067E  47ED F98A                lea.l      A3, [A5 - 0x676]
  517. 00000682  2E0B                     move.l     D7, A3
  518. 00000684  5287                     addq.l     D7, 1
  519. 00000686  2F07                     move.l     -[A7], D7
  520. 00000688  2F3C 0000 0001           move.l     -[A7], 0x1
  521. 0000068E  42A7                     clr.l      -[A7]
  522. 00000690  2F3C 0000 0001           move.l     -[A7], 0x1
  523. 00000696  A9E0                     syscall    Munger
  524. 00000698  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  525. label0000069C:
  526. 0000069C  526E FFFA                addq.w     [A6 - 0x6], 1
  527. 000006A0  3E2E FFFA                move.w     D7, [A6 - 0x6]
  528. 000006A4  DE47                     add.w      D7, D7
  529. 000006A6  3C34 7060                move.w     D6, [A4 + D7.w + 0x60]
  530. 000006AA  48C6                     ext.l      D6
  531. 000006AC  BCAE FFF2                cmp.l      D6, [A6 - 0xE]
  532. 000006B0  6DEA                     blt        -0x14 /* 0000069C */
  533. 000006B2  3E2E FFF8                move.w     D7, [A6 - 0x8]
  534. 000006B6  5347                     subq.w     D7, 1
  535. 000006B8  E54F                     lsl        D7.w, 2
  536. 000006BA  47ED FA30                lea.l      A3, [A5 - 0x5D0]
  537. 000006BE  2F33 7000                move.l     -[A7], [A3 + D7.w]
  538. 000006C2  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  539. 000006C6  3E2E FFFA                move.w     D7, [A6 - 0x6]
  540. 000006CA  9E6E FFFE                sub.w      D7, [A6 - 0x2]
  541. 000006CE  CFEC 0018                muls.w     D7, [A4 + 0x18]
  542. 000006D2  3D47 FFF6                move.w     [A6 - 0xA], D7
  543. 000006D6  486E FFEA                pea.l      [A6 - 0x16]
  544. 000006DA  3E2E FFF8                move.w     D7, [A6 - 0x8]
  545. 000006DE  5347                     subq.w     D7, 1
  546. 000006E0  E74F                     lsl        D7.w, 3
  547. 000006E2  47ED F990                lea.l      A3, [A5 - 0x670]
  548. 000006E6  3F33 7000                move.w     -[A7], [A3 + D7.w]
  549. 000006EA  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  550. 000006EE  3E2E FFF8                move.w     D7, [A6 - 0x8]
  551. 000006F2  5347                     subq.w     D7, 1
  552. 000006F4  E74F                     lsl        D7.w, 3
  553. 000006F6  47ED F990                lea.l      A3, [A5 - 0x670]
  554. 000006FA  3F33 7002                move.w     -[A7], [A3 + D7.w + 0x2]
  555. 000006FE  3E2E FFF8                move.w     D7, [A6 - 0x8]
  556. 00000702  5347                     subq.w     D7, 1
  557. 00000704  E74F                     lsl        D7.w, 3
  558. 00000706  47ED F990                lea.l      A3, [A5 - 0x670]
  559. 0000070A  3C2E FFF6                move.w     D6, [A6 - 0xA]
  560. 0000070E  DC73 7004                add.w      D6, [A3 + D7.w + 0x4]
  561. 00000712  3F06                     move.w     -[A7], D6
  562. 00000714  A8A7                     syscall    SetRect
  563. 00000716  558F                     subq.l     A7, 2
  564. 00000718  486E FFEA                pea.l      [A6 - 0x16]
  565. 0000071C  486C 0008                pea.l      [A4 + 0x8]
  566. 00000720  486E FFE2                pea.l      [A6 - 0x1E]
  567. 00000724  A8AA                     syscall    SectRect
  568. 00000726  1E1F                     move.b     D7, [A7]+
  569. 00000728  6700 0018                beq        +0x1A /* 00000742 */
  570. 0000072C  3E2E FFF8                move.w     D7, [A6 - 0x8]
  571. 00000730  5347                     subq.w     D7, 1
  572. 00000732  E54F                     lsl        D7.w, 2
  573. 00000734  47ED FA30                lea.l      A3, [A5 - 0x5D0]
  574. 00000738  2F33 7000                move.l     -[A7], [A3 + D7.w]
  575. 0000073C  486E FFEA                pea.l      [A6 - 0x16]
  576. 00000740  A8F6                     syscall    DrawPicture
  577. label00000742:
  578. 00000742  3E2E FFF8                move.w     D7, [A6 - 0x8]
  579. 00000746  5347                     subq.w     D7, 1
  580. 00000748  E54F                     lsl        D7.w, 2
  581. 0000074A  47ED FA30                lea.l      A3, [A5 - 0x5D0]
  582. 0000074E  2F33 7000                move.l     -[A7], [A3 + D7.w]
  583. 00000752  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  584. 00000756  3E2E FFF8                move.w     D7, [A6 - 0x8]
  585. 0000075A  BE6D FA80                cmp.w      D7, [A5 - 0x580]
  586. 0000075E  57C7                     seq        D7
  587. 00000760  3C2E FFFA                move.w     D6, [A6 - 0x6]
  588. 00000764  BC6E FFFC                cmp.w      D6, [A6 - 0x4]
  589. 00000768  5CC6                     sge        D6
  590. 0000076A  8C07                     or.b       D6, D7
  591. 0000076C  6700 FEFE                beq        -0x100 /* 0000066C */
  592. 00000770  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  593. 00000774  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  594. label00000778:
  595. 00000778  286D FAAE                movea.l    A4, [A5 - 0x552]
  596. 0000077C  486C 0010                pea.l      [A4 + 0x10]
  597. 00000780  A87B                     syscall    ClipRect
  598. 00000782  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  599. 00000786  4E5E                     unlink     A6
  600. 00000788  4E75                     rts
  601. 0000078A  8A46                     or.w       D5, D6
  602. 0000078C  4958                     chk.w      D4, [A0]+
  603. 0000078E  5049                     addq.w     A1, 8
  604. 00000790  4354                     chk.w      D1, [A4]
  605. 00000792  5552                     subq.w     [A2], 2
  606. 00000794  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  607. 00000796  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  608. // begin alternate branch 00000798-0000079C
  609. fn00000798:
  610. 00000798  4E56 FFFC                link       A6, -0x0004
  611. // end alternate branch 00000798-0000079C
  612. fn00000798: // (misaligned)
  613. 0000079A  FFFC                     .invalid   <<F/7/7>>
  614. 0000079C  48E7 0108                movem.l    -[A7], D7,A4
  615. 000007A0  286D FA8A                movea.l    A4, [A5 - 0x576]
  616. 000007A4  2854                     movea.l    A4, [A4]
  617. 000007A6  3E2C 000C                move.w     D7, [A4 + 0xC]
  618. 000007AA  9E6C 0008                sub.w      D7, [A4 + 0x8]
  619. 000007AE  48C7                     ext.l      D7
  620. 000007B0  8FEC 0018                divs.w     D7, [A4 + 0x18]
  621. 000007B4  3D47 FFFC                move.w     [A6 - 0x4], D7
  622. 000007B8  3E2C 005E                move.w     D7, [A4 + 0x5E]
  623. 000007BC  9E6E FFFC                sub.w      D7, [A6 - 0x4]
  624. 000007C0  3D47 FFFE                move.w     [A6 - 0x2], D7
  625. 000007C4  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  626. 000007CA  6C00 0014                bge        +0x16 /* 000007E0 */
  627. 000007CE  426E FFFE                clr.w      [A6 - 0x2]
  628. 000007D2  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  629. 000007D6  3F3C 00FF                move.w     -[A7], 0xFF
  630. 000007DA  A95D                     syscall    HiliteControl
  631. 000007DC  6000 000A                bra        +0xC /* 000007E8 */
  632. label000007E0:
  633. 000007E0  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  634. 000007E4  4267                     clr.w      -[A7]
  635. 000007E6  A95D                     syscall    HiliteControl
  636. label000007E8:
  637. 000007E8  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  638. 000007EC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  639. 000007F0  A965                     syscall    SetControlMaximum/SetMaxCtl
  640. 000007F2  4CDF 1080                movem.l    D7,A4, [A7]+
  641. 000007F6  4E5E                     unlink     A6
  642. 000007F8  4E75                     rts
  643. 000007FA  8F41 444A                pack       D7, D1, 0x444A
  644. 000007FE  5553                     subq.w     [A3], 2
  645. 00000800  5453                     addq.w     [A3], 2
  646. 00000802  4352                     chk.w      D1, [A2]
  647. 00000804  4F4C                     chk.w      D7, A4
  648. 00000806  4C42 4152                movem.l    D1,D4,D6,A0,A6, D2
  649. 0000080A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  650. export_71: // at 0000080C (misaligned)
  651. 0000080E  0000 48E7                ori.b      D0, 0xE7
  652. 00000812  0108                     btst       A0, D0
  653. 00000814  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  654. 00000818  A958                     syscall    HideControl
  655. 0000081A  286D FAAE                movea.l    A4, [A5 - 0x552]
  656. 0000081E  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  657. 00000822  3E2C 0016                move.w     D7, [A4 + 0x16]
  658. 00000826  0447 000F                subi.w     D7, 0xF
  659. 0000082A  3F07                     move.w     -[A7], D7
  660. 0000082C  3E2C 0010                move.w     D7, [A4 + 0x10]
  661. 00000830  5347                     subq.w     D7, 1
  662. 00000832  3F07                     move.w     -[A7], D7
  663. 00000834  A959                     syscall    MoveControl
  664. 00000836  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  665. 0000083A  3F3C 0010                move.w     -[A7], 0x10
  666. 0000083E  3E2C 0014                move.w     D7, [A4 + 0x14]
  667. 00000842  9E6C 0010                sub.w      D7, [A4 + 0x10]
  668. 00000846  0447 000D                subi.w     D7, 0xD /* '\r' */
  669. 0000084A  3F07                     move.w     -[A7], D7
  670. 0000084C  A95C                     syscall    SizeControl
  671. 0000084E  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  672. 00000852  A957                     syscall    ShowControl
  673. 00000854  286D FA86                movea.l    A4, [A5 - 0x57A]
  674. 00000858  2854                     movea.l    A4, [A4]
  675. 0000085A  486C 0008                pea.l      [A4 + 0x8]
  676. 0000085E  A92A                     syscall    ValidRect
  677. 00000860  4CDF 1080                movem.l    D7,A4, [A7]+
  678. 00000864  4E5E                     unlink     A6
  679. 00000866  4E75                     rts
  680. 00000868  8C46                     or.w       D6, D6
  681. 0000086A  4958                     chk.w      D4, [A0]+
  682. 0000086C  5343                     subq.w     D3, 1
  683. 0000086E  524F                     addq.w     A7, 1
  684. 00000870  4C4C 4241                movem.l    D0,D6,A1,A6, A4
  685. 00000874  5200                     addq.b     D0, 1
  686. 00000876  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  687. // begin alternate branch 00000878-0000087C
  688. fn00000878:
  689. 00000878  4E56 FFFE                link       A6, -0x0002
  690. // end alternate branch 00000878-0000087C
  691. fn00000878: // (misaligned)
  692. 0000087A  FFFE                     .invalid   <<F/7/7>>
  693. 0000087C  48E7 0308                movem.l    -[A7], D6,D7,A4
  694. 00000880  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  695. 00000884  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  696. 00000888  286D FA8A                movea.l    A4, [A5 - 0x576]
  697. 0000088C  2854                     movea.l    A4, [A4]
  698. 0000088E  3E2C 0008                move.w     D7, [A4 + 0x8]
  699. 00000892  9E54                     sub.w      D7, [A4]
  700. 00000894  558F                     subq.l     A7, 2
  701. 00000896  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  702. 0000089A  A960                     syscall    GetControlValue/GetCtlValue
  703. 0000089C  3C1F                     move.w     D6, [A7]+
  704. 0000089E  CDEC 0018                muls.w     D6, [A4 + 0x18]
  705. 000008A2  9E46                     sub.w      D7, D6
  706. 000008A4  3D47 FFFE                move.w     [A6 - 0x2], D7
  707. 000008A8  4A6E FFFE                tst.w      [A6 - 0x2]
  708. 000008AC  6700 0026                beq        +0x28 /* 000008D4 */
  709. 000008B0  4267                     clr.w      -[A7]
  710. 000008B2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  711. 000008B6  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  712. 000008BA  A9DD                     syscall    TEScroll
  713. 000008BC  0C6D 0000 FA80           cmpi.w     [A5 - 0x580], 0x0
  714. 000008C2  6F00 0010                ble        +0x12 /* 000008D4 */
  715. 000008C6  598F                     subq.l     A7, 4
  716. 000008C8  A975                     syscall    TickCount
  717. 000008CA  2B5F F720                move.l     [A5 - 0x8E0], [A7]+
  718. 000008CE  1B7C 0001 F738           move.b     [A5 - 0x8C8], 0x1
  719. label000008D4:
  720. 000008D4  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  721. 000008D8  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  722. 000008DC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  723. 000008E0  4E5E                     unlink     A6
  724. 000008E2  4E75                     rts
  725. 000008E4  8A41                     or.w       D5, D1
  726. 000008E6  444A                     neg.w      A2
  727. 000008E8  5553                     subq.w     [A3], 2
  728. 000008EA  5454                     addq.w     [A4], 2
  729. 000008EC  4558                     chk.w      D2, [A0]+
  730. 000008EE  5400                     addq.b     D0, 2
  731. 000008F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  732. // begin alternate branch 000008F2-000008F6
  733. fn000008F2:
  734. 000008F2  4E56 FFFC                link       A6, -0x0004
  735. // end alternate branch 000008F2-000008F6
  736. fn000008F2: // (misaligned)
  737. 000008F4  FFFC                     .invalid   <<F/7/7>>
  738. 000008F6  48E7 0308                movem.l    -[A7], D6,D7,A4
  739. 000008FA  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  740. 000008FE  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  741. 00000902  286D FA8A                movea.l    A4, [A5 - 0x576]
  742. 00000906  2854                     movea.l    A4, [A4]
  743. 00000908  426E FFFE                clr.w      [A6 - 0x2]
  744. label0000090C:
  745. 0000090C  3E2E FFFE                move.w     D7, [A6 - 0x2]
  746. 00000910  5247                     addq.w     D7, 1
  747. 00000912  DE47                     add.w      D7, D7
  748. 00000914  3C34 7060                move.w     D6, [A4 + D7.w + 0x60]
  749. 00000918  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  750. 0000091C  6E00 0008                bgt        +0xA /* 00000926 */
  751. 00000920  526E FFFE                addq.w     [A6 - 0x2], 1
  752. 00000924  60E6                     bra        -0x18 /* 0000090C */
  753. label00000926:
  754. 00000926  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  755. 0000092A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  756. 0000092E  A963                     syscall    SetControlValue/SetCtlValue
  757. 00000930  4EBA FF46                jsr        [PC - 0xBA /* 00000878 */]
  758. 00000934  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  759. 00000938  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  760. 0000093C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  761. 00000940  4E5E                     unlink     A6
  762. 00000942  205F                     movea.l    A0, [A7]+
  763. 00000944  548F                     addq.l     A7, 2
  764. 00000946  4ED0                     jmp        [A0]
  765. 00000948  8F53                     or.w       [A3], D7
  766. 0000094A  4352                     chk.w      D1, [A2]
  767. 0000094C  4F4C                     chk.w      D7, A4
  768. 0000094E  4C43 4841                movem.l    D0,D6,A3,A6, D3
  769. 00000952  5241                     addq.w     D1, 1
  770. 00000954  4354                     chk.w      D1, [A4]
  771. 00000956  4552                     chk.w      D2, [A2]
  772. 00000958  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  773. export_72: // at 0000095A (misaligned)
  774. 0000095C  FFFA                     .invalid   <<F/7/7>>
  775. 0000095E  48E7 0118                movem.l    -[A7], D7,A3,A4
  776. 00000962  286D FA82                movea.l    A4, [A5 - 0x57E]
  777. 00000966  2854                     movea.l    A4, [A4]
  778. 00000968  2F0C                     move.l     -[A7], A4
  779. 0000096A  A851                     syscall    SetCursor
  780. 0000096C  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  781. 00000970  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  782. 00000974  286D FA8A                movea.l    A4, [A5 - 0x576]
  783. 00000978  2854                     movea.l    A4, [A4]
  784. 0000097A  558F                     subq.l     A7, 2
  785. 0000097C  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  786. 00000980  A960                     syscall    GetControlValue/GetCtlValue
  787. 00000982  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  788. 00000986  3E2E FFFE                move.w     D7, [A6 - 0x2]
  789. 0000098A  DE47                     add.w      D7, D7
  790. 0000098C  3D74 7060 FFFC           move.w     [A6 - 0x4], [A4 + D7.w + 0x60]
  791. 00000992  266D FAAE                movea.l    A3, [A5 - 0x552]
  792. 00000996  296B 0010 0008           move.l     [A4 + 0x8], [A3 + 0x10]
  793. 0000099C  296B 0014 000C           move.l     [A4 + 0xC], [A3 + 0x14]
  794. 000009A2  3E2C 000E                move.w     D7, [A4 + 0xE]
  795. 000009A6  0447 000F                subi.w     D7, 0xF
  796. 000009AA  5747                     subq.w     D7, 3
  797. 000009AC  3947 000E                move.w     [A4 + 0xE], D7
  798. 000009B0  566C 000A                addq.w     [A4 + 0xA], 3
  799. 000009B4  046C 000F 000C           subi.w     [A4 + 0xC], 0xF
  800. 000009BA  3E2C 000C                move.w     D7, [A4 + 0xC]
  801. 000009BE  48C7                     ext.l      D7
  802. 000009C0  8FEC 0018                divs.w     D7, [A4 + 0x18]
  803. 000009C4  CFEC 0018                muls.w     D7, [A4 + 0x18]
  804. 000009C8  3947 000C                move.w     [A4 + 0xC], D7
  805. 000009CC  3E2C 000A                move.w     D7, [A4 + 0xA]
  806. 000009D0  5447                     addq.w     D7, 2
  807. 000009D2  3947 0002                move.w     [A4 + 0x2], D7
  808. 000009D6  3E2C 000E                move.w     D7, [A4 + 0xE]
  809. 000009DA  5547                     subq.w     D7, 2
  810. 000009DC  3947 0006                move.w     [A4 + 0x6], D7
  811. 000009E0  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  812. 000009E4  A9D0                     syscall    TECalText
  813. 000009E6  4EBA FDB0                jsr        [PC - 0x250 /* 00000798 */]
  814. 000009EA  4EBA FB3A                jsr        [PC - 0x4C6 /* 00000526 */]
  815. 000009EE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  816. 000009F2  4EBA FEFE                jsr        [PC - 0x102 /* 000008F2 */]
  817. 000009F6  2F2D FA8A                move.l     -[A7], [A5 - 0x576]
  818. 000009FA  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  819. 000009FE  A850                     syscall    InitCursor
  820. 00000A00  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  821. 00000A04  4E5E                     unlink     A6
  822. 00000A06  4E75                     rts
  823. 00000A08  8746 4958                pack       D3, D6, 0x4958
  824. 00000A0C  5445                     addq.w     D5, 2
  825. 00000A0E  5854                     addq.w     [A4], 4
  826. 00000A10  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  827. export_73: // at 00000A12 (misaligned)
  828. 00000A14  FFFC                     .invalid   <<F/7/7>>
  829. 00000A16  48E7 0308                movem.l    -[A7], D6,D7,A4
  830. 00000A1A  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  831. 00000A20  3E2E 0008                move.w     D7, [A6 + 0x8]
  832. 00000A24  6000 00AE                bra        +0xB0 /* 00000AD4 */
  833. label00000A28:
  834. 00000A28  558F                     subq.l     A7, 2
  835. 00000A2A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  836. 00000A2E  A960                     syscall    GetControlValue/GetCtlValue
  837. 00000A30  3E1F                     move.w     D7, [A7]+
  838. 00000A32  5347                     subq.w     D7, 1
  839. 00000A34  3D47 FFFE                move.w     [A6 - 0x2], D7
  840. 00000A38  558F                     subq.l     A7, 2
  841. 00000A3A  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  842. 00000A3E  A961                     syscall    GetControlMinimum/GetMinCtl
  843. 00000A40  3E1F                     move.w     D7, [A7]+
  844. 00000A42  3C2E FFFE                move.w     D6, [A6 - 0x2]
  845. 00000A46  BC47                     cmp.w      D6, D7
  846. 00000A48  5CC7                     sge        D7
  847. 00000A4A  4407                     neg.b      D7
  848. 00000A4C  1D47 FFFC                move.b     [A6 - 0x4], D7
  849. 00000A50  6000 0098                bra        +0x9A /* 00000AEA */
  850. label00000A54:
  851. 00000A54  558F                     subq.l     A7, 2
  852. 00000A56  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  853. 00000A5A  A960                     syscall    GetControlValue/GetCtlValue
  854. 00000A5C  3E1F                     move.w     D7, [A7]+
  855. 00000A5E  5247                     addq.w     D7, 1
  856. 00000A60  3D47 FFFE                move.w     [A6 - 0x2], D7
  857. 00000A64  558F                     subq.l     A7, 2
  858. 00000A66  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  859. 00000A6A  A962                     syscall    GetControlMaximum/GetMaxCtl
  860. 00000A6C  3E1F                     move.w     D7, [A7]+
  861. 00000A6E  3C2E FFFE                move.w     D6, [A6 - 0x2]
  862. 00000A72  BC47                     cmp.w      D6, D7
  863. 00000A74  5FC7                     sle        D7
  864. 00000A76  4407                     neg.b      D7
  865. 00000A78  1D47 FFFC                move.b     [A6 - 0x4], D7
  866. 00000A7C  6000 006C                bra        +0x6E /* 00000AEA */
  867. label00000A80:
  868. 00000A80  286D FA8A                movea.l    A4, [A5 - 0x576]
  869. 00000A84  2854                     movea.l    A4, [A4]
  870. 00000A86  558F                     subq.l     A7, 2
  871. 00000A88  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  872. 00000A8C  A960                     syscall    GetControlValue/GetCtlValue
  873. 00000A8E  3E1F                     move.w     D7, [A7]+
  874. 00000A90  3C2C 0008                move.w     D6, [A4 + 0x8]
  875. 00000A94  9C6C 000C                sub.w      D6, [A4 + 0xC]
  876. 00000A98  48C6                     ext.l      D6
  877. 00000A9A  8DEC 0018                divs.w     D6, [A4 + 0x18]
  878. 00000A9E  5246                     addq.w     D6, 1
  879. 00000AA0  DC47                     add.w      D6, D7
  880. 00000AA2  3D46 FFFE                move.w     [A6 - 0x2], D6
  881. 00000AA6  6000 0042                bra        +0x44 /* 00000AEA */
  882. label00000AAA:
  883. 00000AAA  286D FA8A                movea.l    A4, [A5 - 0x576]
  884. 00000AAE  2854                     movea.l    A4, [A4]
  885. 00000AB0  558F                     subq.l     A7, 2
  886. 00000AB2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  887. 00000AB6  A960                     syscall    GetControlValue/GetCtlValue
  888. 00000AB8  3E1F                     move.w     D7, [A7]+
  889. 00000ABA  3C2C 000C                move.w     D6, [A4 + 0xC]
  890. 00000ABE  9C6C 0008                sub.w      D6, [A4 + 0x8]
  891. 00000AC2  48C6                     ext.l      D6
  892. 00000AC4  8DEC 0018                divs.w     D6, [A4 + 0x18]
  893. 00000AC8  5346                     subq.w     D6, 1
  894. 00000ACA  DC47                     add.w      D6, D7
  895. 00000ACC  3D46 FFFE                move.w     [A6 - 0x2], D6
  896. 00000AD0  6000 0018                bra        +0x1A /* 00000AEA */
  897. label00000AD4:
  898. 00000AD4  0447 0014                subi.w     D7, 0x14
  899. 00000AD8  6700 FF4E                beq        -0xB0 /* 00000A28 */
  900. 00000ADC  5347                     subq.w     D7, 1
  901. 00000ADE  6700 FF74                beq        -0x8A /* 00000A54 */
  902. 00000AE2  5347                     subq.w     D7, 1
  903. 00000AE4  679A                     beq        -0x64 /* 00000A80 */
  904. 00000AE6  5347                     subq.w     D7, 1
  905. 00000AE8  67C0                     beq        -0x3E /* 00000AAA */
  906. label00000AEA:
  907. 00000AEA  4A6E 0008                tst.w      [A6 + 0x8]
  908. 00000AEE  56C7                     sne        D7
  909. 00000AF0  CE2E FFFC                and.b      D7, [A6 - 0x4]
  910. 00000AF4  6700 0010                beq        +0x12 /* 00000B06 */
  911. 00000AF8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  912. 00000AFC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  913. 00000B00  A963                     syscall    SetControlValue/SetCtlValue
  914. 00000B02  4EBA FD74                jsr        [PC - 0x28C /* 00000878 */]
  915. label00000B06:
  916. 00000B06  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  917. 00000B0A  4E5E                     unlink     A6
  918. 00000B0C  205F                     movea.l    A0, [A7]+
  919. 00000B0E  5C8F                     addq.l     A7, 6
  920. 00000B10  4ED0                     jmp        [A0]
  921. 00000B12  8A53                     or.w       D5, [A3]
  922. 00000B14  4352                     chk.w      D1, [A2]
  923. 00000B16  4F4C                     chk.w      D7, A4
  924. 00000B18  4C54 4558                movem.l    D3,D4,D6,A0,A2,A6, [A4]
  925. 00000B1C  5400                     addq.b     D0, 2
  926. 00000B1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  927. export_74: // at 00000B20 (misaligned)
  928. 00000B22  0000 48E7                ori.b      D0, 0xE7
  929. 00000B26  0108                     btst       A0, D0
  930. 00000B28  0C6E 0081 000C           cmpi.w     [A6 + 0xC], 0x81
  931. 00000B2E  6600 001C                bne        +0x1E /* 00000B4C */
  932. 00000B32  558F                     subq.l     A7, 2
  933. 00000B34  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  934. 00000B38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  935. 00000B3C  42A7                     clr.l      -[A7]
  936. 00000B3E  A968                     syscall    TrackControl
  937. 00000B40  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  938. 00000B44  4EBA FD32                jsr        [PC - 0x2CE /* 00000878 */]
  939. 00000B48  6000 0016                bra        +0x18 /* 00000B60 */
  940. label00000B4C:
  941. 00000B4C  558F                     subq.l     A7, 2
  942. 00000B4E  2F2D FA86                move.l     -[A7], [A5 - 0x57A]
  943. 00000B52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  944. 00000B56  487A FEBA                pea.l      [PC - 0x146 /* 00000A12, value 0x4E56FFFC */]
  945. 00000B5A  A968                     syscall    TrackControl
  946. 00000B5C  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  947. label00000B60:
  948. 00000B60  4CDF 1080                movem.l    D7,A4, [A7]+
  949. 00000B64  4E5E                     unlink     A6
  950. 00000B66  205F                     movea.l    A0, [A7]+
  951. 00000B68  5C8F                     addq.l     A7, 6
  952. 00000B6A  4ED0                     jmp        [A0]
  953. 00000B6C  8844                     or.w       D4, D4
  954. 00000B6E  4F53                     chk.w      D7, [A3]
  955. 00000B70  4352                     chk.w      D1, [A2]
  956. 00000B72  4F4C                     chk.w      D7, A4
  957. 00000B74  4C00 0000                movem.w    <none>, D0
  958.